import http from './api.js';
import * as stores from '@/stroes';
console.log('当前访问地址：', http.baseURL);
export const myRequest = (options) => {
	const userStore = stores.useUserStore()
	return new Promise((resolve, reject) => {
		uni.request({
			url: http.baseURL + options.url, //接口地址：前缀+方法中传入的地址
			method: options.method || 'GET', //请求方法：传入的方法或者默认是“GET”
			data: options.data || {}, //传递参数：传入的参数或者默认传递空集合
			header: {
				'Content-Type': options.contentType || 'application/json',
				'Authorization': options.url == 'oauth2/token' ? 'Basic c2FuZDpzYW5k' : 'Bearer ' +
					userStore?.accountInfo?.access_token,
				// 'Authorization': 'Basic c2FuZDpzYW5k'
				/* 'Authorization': 'Bearer fB8_Kluf3DUVUGUO6b_gZRiptGnH6SC9IJl5kVreFOnCAQ37wQpEV0ibvTEnpbEACB6h5d09zsOjFQcQTTotZFxejZfV0f2XzPuqrbVqsRLp5x0_A_5OV6XnrQl0kH_T' */

			},
			responseType:options.responseType || 'text',

			success: (res) => {
				console.log('返回的信息', res);
				if (res.data && res.data.code === 1) {
					console.log("错误信息", res.data.msg)
					console.log("错误路径", options.url)
					console.log("前端传的参数", options.data)
					let desc = res.data.msg + options.url + options.data
					desc = res.data.msg
					// reject(res)
					uni.showToast({
						title: desc,
						icon: 'none'
					})
				}
				resolve(res)
				/* if (res.data.code == 200) {
					resolve(res.data)
				} else if (res.data.code == 150) {
					resolve(res.data)
				} else if (res.data.code == 500) {
					if (res.data.msg == null) {
						return uni.showToast({
							title: res.data.msg,
							icon: 'none'
						})
					} else {
						uni.showToast({
							title: res.data.msg,
							icon: 'none'
						})
					}
				} else if (res.data.code == 501) {
					uni.showToast({
						title: '登陆状态已过期，请重新登陆',
						icon: 'none'
					})
					setTimeout(function() {
						uni.navigateTo({
							url: "/pages/login/login"
						})
					}, 2000)
				} else {

					uni.showToast({
						title: res.data.msg,
						icon: 'none'
					})
					resolve(res)
				} */
				//返回的数据（不固定，看后端接口，这里是做了一个判断，如果不为true，用uni.showToast方法提示获取数据失败)
				// if (res.data.success != true) {
				// 	return uni.showToast({
				// 		title: '获取数据失败',
				// 		icon: 'none'
				// 	})
				// }
				// 如果不满足上述判断就输出数据
			},
			// 这里的接口请求，如果出现问题就输出接口请求失败
			fail: (err) => {
				console.log(err)
				uni.hideToast()

				reject(err)
			}
		})
	})
}